// https://github.com/rust-lang/rust/issues/133150
#![warn(clippy::doc_nested_refdefs)]
#[rustfmt::skip]
/// > [link]: def
//~^ ERROR: link reference defined in quote
///
/// > [link]: def (title)
//~^ ERROR: link reference defined in quote
///
/// > [link]: def "title"
//~^ ERROR: link reference defined in quote
///
/// > [link]: not def
///
/// > [link][]: notdef
///
/// > [link]\: notdef
pub struct Empty;

#[rustfmt::skip]
/// > [link]: def
//~^ ERROR: link reference defined in quote
/// > inner text
///
/// > [link]: def (title)
//~^ ERROR: link reference defined in quote
/// > inner text
///
/// > [link]: def "title"
//~^ ERROR: link reference defined in quote
/// > inner text
///
/// > [link]: not def
/// > inner text
///
/// > [link][]: notdef
/// > inner text
///
/// > [link]\: notdef
/// > inner text
pub struct NotEmpty;

#[rustfmt::skip]
/// > [link]: def
//~^ ERROR: link reference defined in quote
/// >
/// > inner text
///
/// > [link]: def (title)
//~^ ERROR: link reference defined in quote
/// >
/// > inner text
///
/// > [link]: def "title"
//~^ ERROR: link reference defined in quote
/// >
/// > inner text
///
/// > [link]: not def
/// >
/// > inner text
///
/// > [link][]: notdef
/// >
/// > inner text
///
/// > [link]\: notdef
/// >
/// > inner text
pub struct NotEmptyLoose;

#[rustfmt::skip]
/// > first lines
/// > [link]: def
///
/// > first lines
/// > [link]: def (title)
///
/// > firs lines
/// > [link]: def "title"
///
/// > firs lines
/// > [link]: not def
///
/// > first lines
/// > [link][]: notdef
///
/// > first lines
/// > [link]\: notdef
pub struct NotAtStartTight;

#[rustfmt::skip]
/// > first lines
/// >
/// > [link]: def
///
/// > first lines
/// >
/// > [link]: def (title)
///
/// > firs lines
/// >
/// > [link]: def "title"
///
/// > firs lines
/// >
/// > [link]: not def
///
/// > first lines
/// >
/// > [link][]: notdef
///
/// > first lines
/// >
/// > [link]\: notdef
pub struct NotAtStartLoose;

#[rustfmt::skip]
/// > - [link]: def
//~^ ERROR: link reference defined in list item
/// >
/// > - [link]: def (title)
//~^ ERROR: link reference defined in list item
/// >
/// > - [link]: def "title"
//~^ ERROR: link reference defined in list item
/// >
/// > - [link]: not def
/// >
/// > - [link][]: notdef
/// >
/// > - [link]\: notdef
pub struct ListNested;
